Work around compiler shortcomings on macOS
authorMatthias Clasen <mclasen@redhat.com>
Thu, 8 Apr 2021 02:38:47 +0000 (22:38 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 8 Apr 2021 02:38:47 +0000 (22:38 -0400)
alias attributes don't work on Darwin, so
do without.

gsk/ngl/fp16.c

index 22453ae2108c2b7306f598f53acd3ffc4926259c..e9a8c8fbce56769307fbef61ca5b23c621ab3216 100644 (file)
@@ -123,7 +123,28 @@ resolve_half_to_float4 (void)
 
 #else
 
+#ifdef __APPLE__
+// turns out aliases don't work on Darwin
+
+void
+float_to_half4 (const float f[4],
+                guint16     h[4])
+{
+  float_to_half4_c (f, h);
+}
+
+void
+half_to_float4 (const guint16 h[4],
+                float         f[4])
+{
+  half_to_float4_c (h, f);
+}
+
+#else
+
 void float_to_half4 (const float f[4], guint16 h[4]) __attribute__((alias ("float_to_half4_c")));
 void half_to_float4 (const guint16 h[4], float f[4]) __attribute__((alias ("half_to_float4_c")));
 
+#endif
+
 #endif  /* GTK_HAS_F16C */